package de.gwtprime.client.widgets;

import de.gwtprime.client.user.ACLManager.PrimeUIElement;
import de.gwtprime.shared.requestFactory.User2Proxy;

public interface ArticleSectionControlWidgetInterface {

	public void setVoteValue(Integer voteValue);
	
	public void enableVoteUpBtn(Boolean enable);
	public void enableVoteDownBtn(Boolean enable);
	public void enableVoteCompleteBtn(Boolean enable);
	
	void setVoteUpBtnActive(Boolean enable);
	void setVoteDownBtnActive(Boolean enable);
	void setVoteCompleteBtnActive(Boolean enable);

	void disableVoteUpButtonWithMessage(Boolean enable, String message);

	void disableVoteDownButtonWithMessage(Boolean enable, String message);

	void enableVoteDownBtnFromUser(PrimeUIElement uiElement, User2Proxy elementOwner);

	void enableVoteUpBtnFromUser(PrimeUIElement uiElement, User2Proxy elementOwner);

	void enableVoteCompleteBtnFromUser(PrimeUIElement uiElement, User2Proxy elementOwner);

	void disableVoteCompleteButtonWithMessage(Boolean enable, String message);

	public void setShowCompleteVoteBtn(boolean enable);
	
}
